package com.itheima.homework7;
/*
请按如下格式定义测试类：
public class Test2_3{
public static void main(String[] args){
//测试调用：会导致方法内抛出“空指针异常”
int n1 = getMax(null);
//测试调用：会导致方法内抛出“数组索引越界异常”
int[] arr = new int[0];
int n2 = getMax(arr);
//测试调用：正常
int[] arr2 = {1,2,4,24,32,5324,32};
int n3 = getMax(arr2);
System.out.println(“程序继续执行”);
}

//获取数组最大值
public static int getMax(int[] args){
int max = args[0];
for(int i = 1 ; i < args.length; i++){
if(max <args[i]){
max = args[i];
}
}
return max;
}
}

请给代码加上异常处理，使得在有异常的情况下，程序依然能够向下执行





 */
public class Test02 {
    public static void main(String[] args) {
        //测试调用：会导致方法内抛出“空指针异常”
        try {
            int n1 = getMax(null);
        } catch (Exception e) {
            e.printStackTrace();
        }
//测试调用：会导致方法内抛出“数组索引越界异常”
        try {
            int[] arr = new int[0];
            int n2 = getMax(arr);
        } catch (Exception e) {
            e.printStackTrace();
        }
//测试调用：正常
        int[] arr2 = {1,2,4,24,32,5324,32};
        int n3 = getMax(arr2);
        System.out.println("程序继续执行");
    }

    //获取数组最大值
    public static int getMax(int[] args) {
        int max = args[0];
        for (int i = 1; i < args.length; i++) {
            if (max < args[i]) {
                max = args[i];
            }
        }
        return max;
    }
}
